<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
        <head>
          <title>akka.actor.IO</title>
          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
          
      <link type="text/css" media="screen" rel="stylesheet" href="../../lib/template.css" />
      <script type="text/javascript" src="../../lib/jquery.js"></script>
      <script type="text/javascript" src="../../lib/jquery-ui.js"></script>
      <script type="text/javascript" src="../../lib/template.js"></script>
      <script type="text/javascript" src="../../lib/tools.tooltip.js"></script>
    
        </head>
        <body class="value">
      <div id="definition">
        <img src="../../lib/object_big.png" />
        <p id="owner"><a name="akka" class="extype" href="../package.html">akka</a>.<a name="akka.actor" class="extype" href="package.html">actor</a></p>
        <h1>IO</h1>
      </div>

      <h4 class="signature" id="signature">
      <span class="kind">object</span>
      <span class="symbol">
        <span class="name">IO</span>
        
        <span class="result"> extends AnyRef</span>
      </span>
      </h4>
      
          <div class="fullcommenttop" id="comment"><div class="comment cmt"><p>IO messages and iteratees.</p><p>This is still in an experimental state and is subject to change until it
has received more real world testing.
</p></div><div class="toggleContainer block">
          <span class="toggle">Linear Supertypes</span>
          <div class="superTypes hiddenContent">AnyRef, <span name="scala.Any" class="extype">Any</span></div>
        </div></div>
        

      <div id="template">

        <div id="mbrsel">
          <div id="textfilter"><span class="pre"></span><span class="input"><input accesskey="/" type="text" /></span><span class="post"></span></div>
          <div id="order">
                <span class="filtertype">Ordering</span>
                <ol><li class="alpha in"><span>Alphabetic</span></li><li class="inherit out"><span>By inheritance</span></li></ol>
              </div>
          <div id="ancestors">
                <span class="filtertype">Inherited</span>
                <ol><li class="hideall out"><span>Hide All</span></li>
                <li class="showall in"><span>Show all</span></li></ol>
                <ol id="linearization"><li name="akka.actor.IO" class="in"><span>IO</span></li><li name="scala.AnyRef" class="in"><span>AnyRef</span></li><li name="scala.Any" class="in"><span>Any</span></li></ol>
              </div>
          <div id="visbl">
              <span class="filtertype">Visibility</span>
              <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
            </div>
        </div>

        

        <div class="types members" id="types">
              <h3>Type Members</h3>
              <ol><li visbl="pub" name="akka.actor.IO.Accept" data-isabs="false">
      <a id="Accept:Accept"></a>
      <h4 class="signature">
      <span class="kind">case class</span>
      <span class="symbol">
        <a href="IO$$Accept.html"><span class="name">Accept</span></a>
        
        <span class="params">(<span name="socket">socket: SocketHandle</span>, <span name="server">server: ServerHandle</span>)</span><span class="result"> extends IOMessage with Product with Serializable</span>
      </span>
      </h4>
      <p class="comment cmt">Message to an <a name="akka.actor.IOManager" class="extype" href="IOManager.html">IOManager</a> to accept a new connection.</p>
    </li><li visbl="pub" name="akka.actor.IO.Chunk" data-isabs="false">
      <a id="Chunk:Chunk"></a>
      <h4 class="signature">
      <span class="kind">case class</span>
      <span class="symbol">
        <a href="IO$$Chunk.html"><span class="name">Chunk</span></a>
        
        <span class="params">(<span name="bytes">bytes: ByteString</span>)</span><span class="result"> extends Input with Product with Serializable</span>
      </span>
      </h4>
      <p class="comment cmt">Part of an <a name="akka.actor.IO.Input" class="extype" href="IO$$Input.html">Input</a> stream that contains a chunk of bytes.</p>
    </li><li visbl="pub" name="akka.actor.IO.Close" data-isabs="false">
      <a id="Close:Close"></a>
      <h4 class="signature">
      <span class="kind">case class</span>
      <span class="symbol">
        <a href="IO$$Close.html"><span class="name">Close</span></a>
        
        <span class="params">(<span name="handle">handle: Handle</span>)</span><span class="result"> extends IOMessage with Product with Serializable</span>
      </span>
      </h4>
      <p class="comment cmt">Message to an <a name="akka.actor.IOManager" class="extype" href="IOManager.html">IOManager</a> to close the Channel.</p>
    </li><li visbl="pub" name="akka.actor.IO.Closed" data-isabs="false">
      <a id="Closed:Closed"></a>
      <h4 class="signature">
      <span class="kind">case class</span>
      <span class="symbol">
        <a href="IO$$Closed.html"><span class="name">Closed</span></a>
        
        <span class="params">(<span name="handle">handle: Handle</span>, <span name="cause">cause: Option[Exception]</span>)</span><span class="result"> extends IOMessage with Product with Serializable</span>
      </span>
      </h4>
      <p class="comment cmt">Message from an <a name="akka.actor.IOManager" class="extype" href="IOManager.html">IOManager</a> that the Channel has closed.</p>
    </li><li visbl="pub" name="akka.actor.IO.Connect" data-isabs="false">
      <a id="Connect:Connect"></a>
      <h4 class="signature">
      <span class="kind">case class</span>
      <span class="symbol">
        <a href="IO$$Connect.html"><span class="name">Connect</span></a>
        
        <span class="params">(<span name="socket">socket: SocketHandle</span>, <span name="address">address: SocketAddress</span>)</span><span class="result"> extends IOMessage with Product with Serializable</span>
      </span>
      </h4>
      <p class="comment cmt">Message to an <a name="akka.actor.IOManager" class="extype" href="IOManager.html">IOManager</a> to create a SocketChannel connected
to the provided address.</p>
    </li><li visbl="pub" name="akka.actor.IO.Connected" data-isabs="false">
      <a id="Connected:Connected"></a>
      <h4 class="signature">
      <span class="kind">case class</span>
      <span class="symbol">
        <a href="IO$$Connected.html"><span class="name">Connected</span></a>
        
        <span class="params">(<span name="socket">socket: SocketHandle</span>, <span name="address">address: SocketAddress</span>)</span><span class="result"> extends IOMessage with Product with Serializable</span>
      </span>
      </h4>
      <p class="comment cmt">Message from an <a name="akka.actor.IOManager" class="extype" href="IOManager.html">IOManager</a> that the SocketChannel has
successfully connected.</p>
    </li><li visbl="pub" name="akka.actor.IO.Cont" data-isabs="false">
      <a id="Cont:Cont[A]"></a>
      <h4 class="signature">
      <span class="kind">case class</span>
      <span class="symbol">
        <a href="IO$$Cont.html"><span class="name">Cont</span></a>
        <span class="tparams">[<span name="A">+A</span>]</span>
        <span class="params">(<span name="f">f: (Input) ⇒ (Iteratee[A], Input)</span>, <span name="error">error: Option[Exception]</span>)</span><span class="result"> extends Iteratee[A] with Product with Serializable</span>
      </span>
      </h4>
      <p class="comment cmt">An <a name="akka.actor.IO.Iteratee" class="extype" href="IO$$Iteratee.html">Iteratee</a> that still requires more input to calculate
it's result.</p>
    </li><li visbl="pub" name="akka.actor.IO.DivergentIterateeException" data-isabs="false">
      <a id="DivergentIterateeException:DivergentIterateeException"></a>
      <h4 class="signature">
      <span class="kind">class</span>
      <span class="symbol">
        <a href="IO$$DivergentIterateeException.html"><span class="name">DivergentIterateeException</span></a>
        
        <span class="result"> extends Exception</span>
      </span>
      </h4>
      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>final </dd></dl></div>
    </li><li visbl="pub" name="akka.actor.IO.Done" data-isabs="false">
      <a id="Done:Done[A]"></a>
      <h4 class="signature">
      <span class="kind">case class</span>
      <span class="symbol">
        <a href="IO$$Done.html"><span class="name">Done</span></a>
        <span class="tparams">[<span name="A">+A</span>]</span>
        <span class="params">(<span name="result">result: A</span>)</span><span class="result"> extends Iteratee[A] with Product with Serializable</span>
      </span>
      </h4>
      <p class="comment cmt">An Iteratee representing a result, usually returned by the successful
completion of an Iteratee.</p>
    </li><li visbl="pub" name="akka.actor.IO.EOF" data-isabs="false">
      <a id="EOF:EOF"></a>
      <h4 class="signature">
      <span class="kind">case class</span>
      <span class="symbol">
        <a href="IO$$EOF.html"><span class="name">EOF</span></a>
        
        <span class="params">(<span name="cause">cause: Option[Exception]</span>)</span><span class="result"> extends Input with Product with Serializable</span>
      </span>
      </h4>
      <p class="comment cmt">Part of an <a name="akka.actor.IO.Input" class="extype" href="IO$$Input.html">Input</a> stream that represents the end of the
stream.</p>
    </li><li visbl="pub" name="akka.actor.IO.Handle" data-isabs="true">
      <a id="Handle:Handle"></a>
      <h4 class="signature">
      <span class="kind">trait</span>
      <span class="symbol">
        <a href="IO$$Handle.html"><span class="name">Handle</span></a>
        
        <span class="result"> extends AnyRef</span>
      </span>
      </h4>
      <p class="comment cmt">An immutable handle to a Java NIO Channel.</p>
    </li><li visbl="pub" name="akka.actor.IO.IOMessage" data-isabs="true">
      <a id="IOMessage:IOMessage"></a>
      <h4 class="signature">
      <span class="kind">trait</span>
      <span class="symbol">
        <a href="IO$$IOMessage.html"><span class="name">IOMessage</span></a>
        
        <span class="result"> extends AnyRef</span>
      </span>
      </h4>
      <p class="comment cmt">Messages used to communicate with an <a name="akka.actor.IOManager" class="extype" href="IOManager.html">IOManager</a>.</p>
    </li><li visbl="pub" name="akka.actor.IO.Input" data-isabs="true">
      <a id="Input:Input"></a>
      <h4 class="signature">
      <span class="kind">trait</span>
      <span class="symbol">
        <a href="IO$$Input.html"><span class="name">Input</span></a>
        
        <span class="result"> extends AnyRef</span>
      </span>
      </h4>
      <p class="comment cmt">Represents part of a stream of bytes that can be processed by an
<a name="akka.actor.IO.Iteratee" class="extype" href="IO$$Iteratee.html">Iteratee</a>.</p>
    </li><li visbl="pub" name="akka.actor.IO.Iteratee" data-isabs="true">
      <a id="Iteratee:Iteratee[A]"></a>
      <h4 class="signature">
      <span class="kind">class</span>
      <span class="symbol">
        <a href="IO$$Iteratee.html"><span class="name">Iteratee</span></a>
        <span class="tparams">[<span name="A">+A</span>]</span>
        <span class="result"> extends AnyRef</span>
      </span>
      </h4>
      <p class="comment cmt">A basic Iteratee implementation of Oleg's Iteratee (http://okmij.</p>
    </li><li visbl="pub" name="akka.actor.IO.IterateeRef" data-isabs="true">
      <a id="IterateeRef:IterateeRef[A]"></a>
      <h4 class="signature">
      <span class="kind">trait</span>
      <span class="symbol">
        <a href="IO$$IterateeRef.html"><span class="name">IterateeRef</span></a>
        <span class="tparams">[<span name="A">A</span>]</span>
        <span class="result"> extends AnyRef</span>
      </span>
      </h4>
      <p class="comment cmt">A mutable reference to an Iteratee designed for use within an Actor.</p>
    </li><li visbl="pub" name="akka.actor.IO.IterateeRefAsync" data-isabs="false">
      <a id="IterateeRefAsync:IterateeRefAsync[A]"></a>
      <h4 class="signature">
      <span class="kind">class</span>
      <span class="symbol">
        <a href="IO$$IterateeRefAsync.html"><span class="name">IterateeRefAsync</span></a>
        <span class="tparams">[<span name="A">A</span>]</span>
        <span class="result"> extends IterateeRef[A]</span>
      </span>
      </h4>
      <p class="comment cmt">A mutable reference to an <a name="akka.actor.IO.Iteratee" class="extype" href="IO$$Iteratee.html">Iteratee</a>.</p>
    </li><li visbl="pub" name="akka.actor.IO.IterateeRefSync" data-isabs="false">
      <a id="IterateeRefSync:IterateeRefSync[A]"></a>
      <h4 class="signature">
      <span class="kind">class</span>
      <span class="symbol">
        <a href="IO$$IterateeRefSync.html"><span class="name">IterateeRefSync</span></a>
        <span class="tparams">[<span name="A">A</span>]</span>
        <span class="result"> extends IterateeRef[A]</span>
      </span>
      </h4>
      <p class="comment cmt">A mutable reference to an <a name="akka.actor.IO.Iteratee" class="extype" href="IO$$Iteratee.html">Iteratee</a>.</p>
    </li><li visbl="pub" name="akka.actor.IO.Listen" data-isabs="false">
      <a id="Listen:Listen"></a>
      <h4 class="signature">
      <span class="kind">case class</span>
      <span class="symbol">
        <a href="IO$$Listen.html"><span class="name">Listen</span></a>
        
        <span class="params">(<span name="server">server: ServerHandle</span>, <span name="address">address: SocketAddress</span>)</span><span class="result"> extends IOMessage with Product with Serializable</span>
      </span>
      </h4>
      <p class="comment cmt">Message to an <a name="akka.actor.IOManager" class="extype" href="IOManager.html">IOManager</a> to create a ServerSocketChannel
listening on the provided address.</p>
    </li><li visbl="pub" name="akka.actor.IO.Listening" data-isabs="false">
      <a id="Listening:Listening"></a>
      <h4 class="signature">
      <span class="kind">case class</span>
      <span class="symbol">
        <a href="IO$$Listening.html"><span class="name">Listening</span></a>
        
        <span class="params">(<span name="server">server: ServerHandle</span>, <span name="address">address: SocketAddress</span>)</span><span class="result"> extends IOMessage with Product with Serializable</span>
      </span>
      </h4>
      <p class="comment cmt">Message from an <a name="akka.actor.IOManager" class="extype" href="IOManager.html">IOManager</a> that the ServerSocketChannel is
now listening for connections.</p>
    </li><li visbl="pub" name="akka.actor.IO.NewClient" data-isabs="false">
      <a id="NewClient:NewClient"></a>
      <h4 class="signature">
      <span class="kind">case class</span>
      <span class="symbol">
        <a href="IO$$NewClient.html"><span class="name">NewClient</span></a>
        
        <span class="params">(<span name="server">server: ServerHandle</span>)</span><span class="result"> extends IOMessage with Product with Serializable</span>
      </span>
      </h4>
      <p class="comment cmt">Message from an <a name="akka.actor.IOManager" class="extype" href="IOManager.html">IOManager</a> that a new connection has been
made to the ServerSocketChannel and needs to be accepted.</p>
    </li><li visbl="pub" name="akka.actor.IO.Read" data-isabs="false">
      <a id="Read:Read"></a>
      <h4 class="signature">
      <span class="kind">case class</span>
      <span class="symbol">
        <a href="IO$$Read.html"><span class="name">Read</span></a>
        
        <span class="params">(<span name="handle">handle: ReadHandle</span>, <span name="bytes">bytes: ByteString</span>)</span><span class="result"> extends IOMessage with Product with Serializable</span>
      </span>
      </h4>
      <p class="comment cmt">Message from an <a name="akka.actor.IOManager" class="extype" href="IOManager.html">IOManager</a> that contains bytes read from
the SocketChannel.</p>
    </li><li visbl="pub" name="akka.actor.IO.ReadHandle" data-isabs="true">
      <a id="ReadHandle:ReadHandle"></a>
      <h4 class="signature">
      <span class="kind">trait</span>
      <span class="symbol">
        <a href="IO$$ReadHandle.html"><span class="name">ReadHandle</span></a>
        
        <span class="result"> extends Handle with Product</span>
      </span>
      </h4>
      <p class="comment cmt">A <a name="akka.actor.IO.Handle" class="extype" href="IO$$Handle.html">Handle</a> to a ReadableByteChannel.</p>
    </li><li visbl="pub" name="akka.actor.IO.ServerHandle" data-isabs="false">
      <a id="ServerHandle:ServerHandle"></a>
      <h4 class="signature">
      <span class="kind">case class</span>
      <span class="symbol">
        <a href="IO$$ServerHandle.html"><span class="name">ServerHandle</span></a>
        
        <span class="params">(<span name="owner">owner: ActorRef</span>, <span name="ioManager">ioManager: ActorRef</span>, <span name="uuid">uuid: UUID</span>)</span><span class="result"> extends Handle with Product with Serializable</span>
      </span>
      </h4>
      <p class="comment cmt">A <a name="akka.actor.IO.Handle" class="extype" href="IO$$Handle.html">Handle</a> to a ServerSocketChannel.</p>
    </li><li visbl="pub" name="akka.actor.IO.SocketHandle" data-isabs="false">
      <a id="SocketHandle:SocketHandle"></a>
      <h4 class="signature">
      <span class="kind">case class</span>
      <span class="symbol">
        <a href="IO$$SocketHandle.html"><span class="name">SocketHandle</span></a>
        
        <span class="params">(<span name="owner">owner: ActorRef</span>, <span name="ioManager">ioManager: ActorRef</span>, <span name="uuid">uuid: UUID</span>)</span><span class="result"> extends ReadHandle with WriteHandle with Product with Serializable</span>
      </span>
      </h4>
      <p class="comment cmt">A <a name="akka.actor.IO.Handle" class="extype" href="IO$$Handle.html">Handle</a> to a SocketChannel.</p>
    </li><li visbl="pub" name="akka.actor.IO.Write" data-isabs="false">
      <a id="Write:Write"></a>
      <h4 class="signature">
      <span class="kind">case class</span>
      <span class="symbol">
        <a href="IO$$Write.html"><span class="name">Write</span></a>
        
        <span class="params">(<span name="handle">handle: WriteHandle</span>, <span name="bytes">bytes: ByteString</span>)</span><span class="result"> extends IOMessage with Product with Serializable</span>
      </span>
      </h4>
      <p class="comment cmt">Message to an <a name="akka.actor.IOManager" class="extype" href="IOManager.html">IOManager</a> to write to the SocketChannel.</p>
    </li><li visbl="pub" name="akka.actor.IO.WriteHandle" data-isabs="true">
      <a id="WriteHandle:WriteHandle"></a>
      <h4 class="signature">
      <span class="kind">trait</span>
      <span class="symbol">
        <a href="IO$$WriteHandle.html"><span class="name">WriteHandle</span></a>
        
        <span class="result"> extends Handle with Product</span>
      </span>
      </h4>
      <p class="comment cmt">A <a name="akka.actor.IO.Handle" class="extype" href="IO$$Handle.html">Handle</a> to a WritableByteChannel.</p>
    </li></ol>
            </div>

        

        <div class="values members" id="values">
              <h3>Value Members</h3>
              <ol><li visbl="pub" name="scala.AnyRef#!=" data-isabs="false">
      <a id="!=(AnyRef):Boolean"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">!=</span>
        
        <span class="params">(<span name="arg0">arg0: AnyRef</span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span>
      </span>
      </h4>
      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>final </dd><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
    </li><li visbl="pub" name="scala.Any#!=" data-isabs="false">
      <a id="!=(Any):Boolean"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">!=</span>
        
        <span class="params">(<span name="arg0">arg0: <span name="scala.Any" class="extype">Any</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span>
      </span>
      </h4>
      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>final </dd><dt>Definition Classes</dt><dd>Any</dd></dl></div>
    </li><li visbl="pub" name="scala.AnyRef###" data-isabs="false">
      <a id="##():Int"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">##</span>
        
        <span class="params">()</span><span class="result">: <span name="scala.Int" class="extype">Int</span></span>
      </span>
      </h4>
      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>final </dd><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
    </li><li visbl="pub" name="scala.AnyRef#==" data-isabs="false">
      <a id="==(AnyRef):Boolean"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">==</span>
        
        <span class="params">(<span name="arg0">arg0: AnyRef</span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span>
      </span>
      </h4>
      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>final </dd><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
    </li><li visbl="pub" name="scala.Any#==" data-isabs="false">
      <a id="==(Any):Boolean"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">==</span>
        
        <span class="params">(<span name="arg0">arg0: <span name="scala.Any" class="extype">Any</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span>
      </span>
      </h4>
      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>final </dd><dt>Definition Classes</dt><dd>Any</dd></dl></div>
    </li><li visbl="pub" name="akka.actor.IO.Chunk" data-isabs="false">
      <a id="Chunk:Chunk"></a>
      <h4 class="signature">
      <span class="kind">object</span>
      <span class="symbol">
        <a href="IO$$Chunk$.html"><span class="name">Chunk</span></a>
        
        <span class="result"> extends Serializable</span>
      </span>
      </h4>
      
    </li><li visbl="pub" name="akka.actor.IO.Iteratee" data-isabs="false">
      <a id="Iteratee:Iteratee"></a>
      <h4 class="signature">
      <span class="kind">object</span>
      <span class="symbol">
        <a href="IO$$Iteratee$.html"><span class="name">Iteratee</span></a>
        
        <span class="result"> extends AnyRef</span>
      </span>
      </h4>
      
    </li><li visbl="pub" name="akka.actor.IO.IterateeRef" data-isabs="false">
      <a id="IterateeRef:IterateeRef"></a>
      <h4 class="signature">
      <span class="kind">object</span>
      <span class="symbol">
        <a href="IO$$IterateeRef$.html"><span class="name">IterateeRef</span></a>
        
        <span class="result"> extends AnyRef</span>
      </span>
      </h4>
      
    </li><li visbl="pub" name="scala.Any#asInstanceOf" data-isabs="false">
      <a id="asInstanceOf[T0]:T0"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">asInstanceOf</span>
        <span class="tparams">[<span name="T0">T0</span>]</span>
        <span class="result">: T0</span>
      </span>
      </h4>
      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>final </dd><dt>Definition Classes</dt><dd>Any</dd></dl></div>
    </li><li visbl="prt" name="scala.AnyRef#clone" data-isabs="false">
      <a id="clone():AnyRef"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">clone</span>
        
        <span class="params">()</span><span class="result">: AnyRef</span>
      </span>
      </h4>
      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a name="java.lang" class="extype" href="../../java/lang/package.html">lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
                <span class="name">@throws</span><span class="args">()</span>
              
        </dd></dl></div>
    </li><li visbl="pub" name="akka.actor.IO#drop" data-isabs="false">
      <a id="drop(Int):Iteratee[Unit]"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">drop</span>
        
        <span class="params">(<span name="length">length: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <a name="akka.actor.IO.Iteratee" class="extype" href="IO$$Iteratee.html">Iteratee</a>[<span name="scala.Unit" class="extype">Unit</span>]</span>
      </span>
      </h4>
      <p class="shortcomment cmt">An Iteratee that ignores the specified number of bytes.</p>
    </li><li visbl="pub" name="scala.AnyRef#eq" data-isabs="false">
      <a id="eq(AnyRef):Boolean"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">eq</span>
        
        <span class="params">(<span name="arg0">arg0: AnyRef</span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span>
      </span>
      </h4>
      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>final </dd><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
    </li><li visbl="pub" name="scala.AnyRef#equals" data-isabs="false">
      <a id="equals(Any):Boolean"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">equals</span>
        
        <span class="params">(<span name="arg0">arg0: <span name="scala.Any" class="extype">Any</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span>
      </span>
      </h4>
      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
    </li><li visbl="prt" name="scala.AnyRef#finalize" data-isabs="false">
      <a id="finalize():Unit"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">finalize</span>
        
        <span class="params">()</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span>
      </span>
      </h4>
      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a name="java.lang" class="extype" href="../../java/lang/package.html">lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
                <span class="name">@throws</span><span class="args">()</span>
              
        </dd></dl></div>
    </li><li visbl="pub" name="akka.actor.IO#fold" data-isabs="false">
      <a id="fold[A, B, M&lt;:Traversable[A]](B,M[A])((B, A) ⇒ Iteratee[B]):Iteratee[B]"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">fold</span>
        <span class="tparams">[<span name="A">A</span>, <span name="B">B</span>, <span name="M">M<span class="tparams">[<span name="A">A</span>]</span> &lt;: Traversable[A]</span>]</span>
        <span class="params">(<span name="initial">initial: B</span>, <span name="in">in: M[A]</span>)</span><span class="params">(<span name="f">f: (B, A) ⇒ <a name="akka.actor.IO.Iteratee" class="extype" href="IO$$Iteratee.html">Iteratee</a>[B]</span>)</span><span class="result">: <a name="akka.actor.IO.Iteratee" class="extype" href="IO$$Iteratee.html">Iteratee</a>[B]</span>
      </span>
      </h4>
      <p class="shortcomment cmt">An Iteratee that folds over a Traversable by applying a function that
returns an Iteratee.</p>
    </li><li visbl="pub" name="scala.AnyRef#getClass" data-isabs="false">
      <a id="getClass():java.lang.Class[_]"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">getClass</span>
        
        <span class="params">()</span><span class="result">: java.lang.Class[_]</span>
      </span>
      </h4>
      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>final </dd><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
    </li><li visbl="pub" name="scala.AnyRef#hashCode" data-isabs="false">
      <a id="hashCode():Int"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">hashCode</span>
        
        <span class="params">()</span><span class="result">: <span name="scala.Int" class="extype">Int</span></span>
      </span>
      </h4>
      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
    </li><li visbl="pub" name="scala.Any#isInstanceOf" data-isabs="false">
      <a id="isInstanceOf[T0]:Boolean"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">isInstanceOf</span>
        <span class="tparams">[<span name="T0">T0</span>]</span>
        <span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span>
      </span>
      </h4>
      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>final </dd><dt>Definition Classes</dt><dd>Any</dd></dl></div>
    </li><li visbl="pub" name="scala.AnyRef#ne" data-isabs="false">
      <a id="ne(AnyRef):Boolean"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">ne</span>
        
        <span class="params">(<span name="arg0">arg0: AnyRef</span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span>
      </span>
      </h4>
      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>final </dd><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
    </li><li visbl="pub" name="scala.AnyRef#notify" data-isabs="false">
      <a id="notify():Unit"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">notify</span>
        
        <span class="params">()</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span>
      </span>
      </h4>
      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>final </dd><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
    </li><li visbl="pub" name="scala.AnyRef#notifyAll" data-isabs="false">
      <a id="notifyAll():Unit"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">notifyAll</span>
        
        <span class="params">()</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span>
      </span>
      </h4>
      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>final </dd><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
    </li><li visbl="pub" name="akka.actor.IO#peek" data-isabs="false">
      <a id="peek(Int):Iteratee[ByteString]"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">peek</span>
        
        <span class="params">(<span name="length">length: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <a name="akka.actor.IO.Iteratee" class="extype" href="IO$$Iteratee.html">Iteratee</a>[<a name="akka.util.ByteString" class="extype" href="../util/ByteString.html">ByteString</a>]</span>
      </span>
      </h4>
      <p class="shortcomment cmt">An Iteratee that returns a <a name="akka.util.ByteString" class="extype" href="../util/ByteString.html">ByteString</a> of the request length,
but does not consume the Input.</p>
    </li><li visbl="pub" name="akka.actor.IO#repeat" data-isabs="false">
      <a id="repeat(Iteratee[Unit]):Iteratee[Unit]"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">repeat</span>
        
        <span class="params">(<span name="iter">iter: <a name="akka.actor.IO.Iteratee" class="extype" href="IO$$Iteratee.html">Iteratee</a>[<span name="scala.Unit" class="extype">Unit</span>]</span>)</span><span class="result">: <a name="akka.actor.IO.Iteratee" class="extype" href="IO$$Iteratee.html">Iteratee</a>[<span name="scala.Unit" class="extype">Unit</span>]</span>
      </span>
      </h4>
      <p class="shortcomment cmt">An Iteratee that continually repeats an Iteratee.</p><div class="fullcomment"><div class="comment cmt"><p>An Iteratee that continually repeats an Iteratee.</p><p>TODO: Should terminate on EOF
</p></div></div>
    </li><li visbl="pub" name="scala.AnyRef#synchronized" data-isabs="false">
      <a id="synchronized[T0](⇒ T0):T0"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">synchronized</span>
        <span class="tparams">[<span name="T0">T0</span>]</span>
        <span class="params">(<span name="arg0">arg0: ⇒ T0</span>)</span><span class="result">: T0</span>
      </span>
      </h4>
      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>final </dd><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
    </li><li visbl="pub" name="akka.actor.IO#take" data-isabs="false">
      <a id="take(Int):Iteratee[ByteString]"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">take</span>
        
        <span class="params">(<span name="length">length: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <a name="akka.actor.IO.Iteratee" class="extype" href="IO$$Iteratee.html">Iteratee</a>[<a name="akka.util.ByteString" class="extype" href="../util/ByteString.html">ByteString</a>]</span>
      </span>
      </h4>
      <p class="shortcomment cmt">An Iteratee that returns a ByteString of the requested length.</p>
    </li><li visbl="pub" name="akka.actor.IO#takeAll" data-isabs="false">
      <a id="takeAll:Iteratee[ByteString]"></a>
      <h4 class="signature">
      <span class="kind">val</span>
      <span class="symbol">
        <span class="name">takeAll</span>
        
        <span class="result">: <a name="akka.actor.IO.Iteratee" class="extype" href="IO$$Iteratee.html">Iteratee</a>[<a name="akka.util.ByteString" class="extype" href="../util/ByteString.html">ByteString</a>]</span>
      </span>
      </h4>
      <p class="shortcomment cmt">An Iteratee that returns the remaining ByteString until an EOF is given.</p>
    </li><li visbl="pub" name="akka.actor.IO#takeAny" data-isabs="false">
      <a id="takeAny:Iteratee[ByteString]"></a>
      <h4 class="signature">
      <span class="kind">val</span>
      <span class="symbol">
        <span class="name">takeAny</span>
        
        <span class="result">: <a name="akka.actor.IO.Iteratee" class="extype" href="IO$$Iteratee.html">Iteratee</a>[<a name="akka.util.ByteString" class="extype" href="../util/ByteString.html">ByteString</a>]</span>
      </span>
      </h4>
      <p class="shortcomment cmt">An Iteratee that returns any input it receives
</p>
    </li><li visbl="pub" name="akka.actor.IO#takeList" data-isabs="false">
      <a id="takeList[A](Int)(Iteratee[A]):Iteratee[List[A]]"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">takeList</span>
        <span class="tparams">[<span name="A">A</span>]</span>
        <span class="params">(<span name="length">length: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="params">(<span name="iter">iter: <a name="akka.actor.IO.Iteratee" class="extype" href="IO$$Iteratee.html">Iteratee</a>[A]</span>)</span><span class="result">: <a name="akka.actor.IO.Iteratee" class="extype" href="IO$$Iteratee.html">Iteratee</a>[List[A]]</span>
      </span>
      </h4>
      <p class="shortcomment cmt">An Iteratee that creates a list made up of the results of an Iteratee.</p>
    </li><li visbl="pub" name="akka.actor.IO#takeUntil" data-isabs="false">
      <a id="takeUntil(ByteString,Boolean):Iteratee[ByteString]"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">takeUntil</span>
        
        <span class="params">(<span name="delimiter">delimiter: <a name="akka.util.ByteString" class="extype" href="../util/ByteString.html">ByteString</a></span>, <span name="inclusive">inclusive: <span name="scala.Boolean" class="extype">Boolean</span> = <span class="symbol">false</span></span>)</span><span class="result">: <a name="akka.actor.IO.Iteratee" class="extype" href="IO$$Iteratee.html">Iteratee</a>[<a name="akka.util.ByteString" class="extype" href="../util/ByteString.html">ByteString</a>]</span>
      </span>
      </h4>
      <p class="shortcomment cmt">An Iteratee that returns the ByteString prefix up until the supplied delimiter.</p><div class="fullcomment"><div class="comment cmt"><p>An Iteratee that returns the ByteString prefix up until the supplied delimiter.
The delimiter is dropped by default, but it can be returned with the result by
setting 'inclusive' to be 'true'.
</p></div></div>
    </li><li visbl="pub" name="akka.actor.IO#takeWhile" data-isabs="false">
      <a id="takeWhile((Byte) ⇒ Boolean):Iteratee[ByteString]"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">takeWhile</span>
        
        <span class="params">(<span name="p">p: (<span name="scala.Byte" class="extype">Byte</span>) ⇒ <span name="scala.Boolean" class="extype">Boolean</span></span>)</span><span class="result">: <a name="akka.actor.IO.Iteratee" class="extype" href="IO$$Iteratee.html">Iteratee</a>[<a name="akka.util.ByteString" class="extype" href="../util/ByteString.html">ByteString</a>]</span>
      </span>
      </h4>
      <p class="shortcomment cmt">An Iteratee that will collect bytes as long as a predicate is true.</p>
    </li><li visbl="pub" name="akka.actor.IO#throwErr" data-isabs="false">
      <a id="throwErr(Exception):Iteratee[Nothing]"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">throwErr</span>
        
        <span class="params">(<span name="err">err: Exception</span>)</span><span class="result">: <a name="akka.actor.IO.Iteratee" class="extype" href="IO$$Iteratee.html">Iteratee</a>[<span name="scala.Nothing" class="extype">Nothing</span>]</span>
      </span>
      </h4>
      <p class="shortcomment cmt">An <a name="akka.actor.IO.Iteratee" class="extype" href="IO$$Iteratee.html">Iteratee</a> that contains an Exception.</p><div class="fullcomment"><div class="comment cmt"><p>An <a name="akka.actor.IO.Iteratee" class="extype" href="IO$$Iteratee.html">Iteratee</a> that contains an Exception. The Exception
can be handled with Iteratee.recover().
</p></div><dl class="attributes block"> <dt>Attributes</dt><dd>final </dd></dl></div>
    </li><li visbl="pub" name="scala.AnyRef#toString" data-isabs="false">
      <a id="toString():String"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">toString</span>
        
        <span class="params">()</span><span class="result">: <span name="java.lang.String" class="extype">String</span></span>
      </span>
      </h4>
      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
    </li><li visbl="pub" name="akka.actor.IO#traverse" data-isabs="false">
      <a id="traverse[A, B, M&lt;:Traversable[A]](M[A])((A) ⇒ Iteratee[B])(CanBuildFrom[M[A], B, M[B]]):Iteratee[M[B]]"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">traverse</span>
        <span class="tparams">[<span name="A">A</span>, <span name="B">B</span>, <span name="M">M<span class="tparams">[<span name="A">A</span>]</span> &lt;: Traversable[A]</span>]</span>
        <span class="params">(<span name="in">in: M[A]</span>)</span><span class="params">(<span name="f">f: (A) ⇒ <a name="akka.actor.IO.Iteratee" class="extype" href="IO$$Iteratee.html">Iteratee</a>[B]</span>)</span><span class="params">(<span class="implicit">implicit </span><span name="cbf">cbf: <span name="scala.collection.generic.CanBuildFrom" class="extype">CanBuildFrom</span>[M[A], B, M[B]]</span>)</span><span class="result">: <a name="akka.actor.IO.Iteratee" class="extype" href="IO$$Iteratee.html">Iteratee</a>[M[B]]</span>
      </span>
      </h4>
      <p class="shortcomment cmt">An Iteratee that applies an Iteratee to each element of a Traversable
and finally returning a single Iteratee containing a Traversable of the results.</p>
    </li><li visbl="pub" name="scala.AnyRef#wait" data-isabs="false">
      <a id="wait():Unit"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">wait</span>
        
        <span class="params">()</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span>
      </span>
      </h4>
      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>final </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
                <span class="name">@throws</span><span class="args">()</span>
              
        </dd></dl></div>
    </li><li visbl="pub" name="scala.AnyRef#wait" data-isabs="false">
      <a id="wait(Long,Int):Unit"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">wait</span>
        
        <span class="params">(<span name="arg0">arg0: <span name="scala.Long" class="extype">Long</span></span>, <span name="arg1">arg1: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span>
      </span>
      </h4>
      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>final </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
                <span class="name">@throws</span><span class="args">()</span>
              
        </dd></dl></div>
    </li><li visbl="pub" name="scala.AnyRef#wait" data-isabs="false">
      <a id="wait(Long):Unit"></a>
      <h4 class="signature">
      <span class="kind">def</span>
      <span class="symbol">
        <span class="name">wait</span>
        
        <span class="params">(<span name="arg0">arg0: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span>
      </span>
      </h4>
      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>final </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
                <span class="name">@throws</span><span class="args">()</span>
              
        </dd></dl></div>
    </li></ol>
            </div>

        

        <div name="scala.AnyRef" class="parent">
              <h3>Inherited from AnyRef</h3>
            </div><div name="scala.Any" class="parent">
              <h3>Inherited from <span name="scala.Any" class="extype">Any</span></h3>
            </div>

      </div>

      <div id="tooltip"></div>

    </body>
      </html>